home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / lib / pmake / man.mk < prev    next >
Text File  |  1990-02-20  |  2KB  |  88 lines

  1. #
  2. # Included makefile for managing a directory containing only public
  3. # header file sources.
  4. #
  5. # $Header: /sprite/lib/pmake/RCS/man.mk,v 1.6 90/02/20 11:50:10 douglis Exp $ SPRITE (Berkeley)
  6. #
  7. # The makefile that includes this one should already have defined the
  8. # following variables:
  9. #    INCLUDEDIR    place to install public header files
  10. #    MANPAGES    list of all manual pages in this directory.
  11. #    NAME        name of this subdirectory within the manual area.
  12. #    TYPE        a keyword identifying which portion of the
  13. #            system these man pages belong to ("sprite" for
  14. #            the Sprite system code, "x" for X-related
  15. #            programs, etc.).
  16. #
  17. # Optional variables that may be defined by the invoker:
  18. #    INSTALLFLAGS    additional flags to pass to install scripts.
  19. #
  20.  
  21. #
  22. # System programs -- assign conditionally so they may be redefined in
  23. # including makefile
  24. #
  25. BINDIR        = /sprite/cmds.$(MACHINE)
  26.  
  27. CHGRP        ?= $(BINDIR)/chgrp
  28. CHMOD        ?= $(BINDIR)/chmod
  29. CHOWN        ?= $(BINDIR)/chown
  30. CP        ?= $(BINDIR)/cp
  31. ECHO        ?= $(BINDIR)/echo
  32. MV        ?= $(BINDIR)/mv
  33. RM        ?= $(BINDIR)/rm
  34. TEST            ?= $(BINDIR)/test
  35. UPDATE        ?= $(BINDIR)/update
  36.  
  37. #
  38. # Some variables (such as where to install) are set based on the
  39. # TYPE variable.  Of course, any of these variables can be overridden
  40. # by explicit assignments.
  41. #
  42. TYPE        ?= unknown
  43. #if !empty(TYPE:Msprite)
  44. INSTALLMAN    ?= /sprite/man/$(NAME)
  45. #elif !empty(TYPE:Mx)
  46. INSTALLMAN    ?= /X/man/$(NAME)
  47. #endif
  48.  
  49. INSTALLFLAGS    ?=
  50. INSTALLMANFLAGS    ?=
  51.  
  52. .MAKEFLAGS    : -C
  53.  
  54. #ifndef no_targets
  55.  
  56. default            : # Says nothing, does nothing.
  57.  
  58. clean            !
  59.     $(RM) -f *~
  60.  
  61. install            :: installman
  62. #if empty(MANPAGES)
  63. installman        :: .SILENT
  64.     echo "There are no man pages for $(NAME).  Please write some."
  65. #elif defined(INSTALLMAN)
  66. installman        :: .SILENT $(MANPAGES)
  67.     $(UPDATE) -m 444 -l $(INSTALLMANFLAGS) $(MANPAGES) $(INSTALLMAN)
  68. #else
  69. installman        :: .SILENT
  70.     echo "Can't install man page(s): no install directory defined"
  71. #endif
  72.  
  73. mkmf            :: .SILENT
  74.     mkmf
  75.  
  76. newtm             : # Says nothing, does nothing.
  77.  
  78. dist        !
  79. #if defined(DISTDIR) && !empty(DISTDIR)
  80.     for i in Makefile local.mk $(MANPAGES)
  81.     do
  82.     if $(TEST) -e $${i}; then
  83.         $(UPDATE)  $${i} $(DISTDIR)/$${i} ;else true; fi
  84.     done
  85. #endif
  86.  
  87. #endif no_targets
  88.